Insert
Insert
@Autowired
private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
// SpringJDBC已經自動創建好bean了 直接autowired使用
@PostMapping("/students")
// ResponseBody註解自動把request的json轉換成pojo
public String create(@RequestBody Student student) {
HashMap<String, Object> map = new HashMap<>();
//這邊value內冒號的寫法 jdbctemplate會把他當作key到map中取值後來當作sql參數
String sql = "Insert into student(id,name) VALUE (:studentId,:studentName)";
//我們要根據key來建立我們希望sql放入的值 key-value = 上面的key名稱-我們希望的值(前端送入的值)
map.put("studentId", student.getAge());
map.put("studentName", student.getName());
namedParameterJdbcTemplate.update(sql,map);
return "create...";
}
public class Student {
private int id;
private String name;
public Student() {
}
public Student(int id, String name) {
this.id = id;
this.name = name;
}
//......getter & setter